import sys
import os

# 将项目根目录添加到Python路径中，以便能够找到app模块
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from app import create_app, db
from app import models

def main():
    """
    一个用于在应用上下文之外初始化数据库的脚本。
    """
    print("正在创建应用上下文...")
    app = create_app()
    with app.app_context():
        print("应用上下文已创建。")
        print("正在连接到数据库并创建所有表...")
        
        # 这会根据 app/models.py 中的定义创建所有尚未存在的表
        db.create_all()
        
        print("数据库表已成功创建！")
        print("请检查您的MySQL 'bt-suite' 数据库中是否出现了 'signals' 和 'manual_trades' 表。")

if __name__ == '__main__':
    main() 